package com.yh.service;

import java.util.List;
import java.util.Map;

import com.yh.bean.Dept;
import com.yh.bean.Desk;
import com.yh.bean.FileSet;
import com.yh.bean.Permission;
import com.yh.bean.Role;
import com.yh.bean.User;
/*
 * 管理业务层
 */
public interface ManageService {
	
	//=======================================================部门管理=============
	//新增部门信息
	public int addDept(Dept dept);
	//查询所有部门信息
	public List<Dept> queryListDept(int deptid);
	
	
	//修改部门信息
	public int updateDept(Dept dept);
	//删除部门
	public int delDept(int deptid);
	
	
	//=======================================================角色管理=============
	//新增角色
	public int addRole(Role role);
	
	//更新角色
	public int updateRole(Role role);
		
	//删除角色
	public int delRole(int roleid);
	
	//展示所有角色
	public Map queryListRole(int currentpage,int pagesize);
	
	//根据角色id查询所有权限
	public List<Permission> queryListPermission(Role role);
	
	//更改权限
	public int updatePermission(int[] arrperid,String[] arrpername,int roleid);
	
	//=================================================================文件管理================
	//更新文件类型和大小
	public int updateFileSet(int size,String[] arr);
	
	//查文件类型
	public FileSet queryFileSet();
	
	//=====================================================================桌面管理=========
	//查询已有桌面
	public List<Desk> queryDesk();
	//批量更改desk
	public int updateDesk(List<Desk> listdesk);
	
}
